/**
 * 
 */
package com.wy2.generator.util;

import java.io.File;


import com.wy2.generator.AbstractGenerator;

/**
 * 生成器工具类
 * @author nnsword
 * @date 2017-12-22 00:22:03
 *
 */
public final class GeneratorUtils {
	
	
	/**
	 * 根据模板文件，计算出输出路径模板字符串。返回的路径不包括模板后缀
	 * @date 2017-12-22 00:21:23
	 * @param template
	 * @return
	 */
	public static final String getOutputPathTemplateByTemplateFile(AbstractGenerator baseGenerator, File template,String templateSuffix) {
        String outputPath=template.getAbsolutePath();
        String templateFilePath=outputPath.substring(baseGenerator.getTemplateDirectory().getAbsolutePath().length());
    	if(templateFilePath.startsWith("/") || templateFilePath.startsWith("\\")) {
    		templateFilePath=templateFilePath.substring(1);
    	}
    	templateFilePath=templateFilePath.replace("\\", "/");
    	if(!templateFilePath.toLowerCase().endsWith(templateSuffix.toLowerCase())) {
    		return templateFilePath;
    	}
    	String outputPathTemplate=templateFilePath.substring(0, templateFilePath.length()-templateSuffix.length());
    	return outputPathTemplate;
	}
}
